# -*- coding: utf-8 -*-
"""
Version: 0.1
Author: CarpeDiem
Date: 2022/3/12
Description: 复杂的二维平面运动目标轨迹生成器，多段运动
"""
import math

# 匀速直线运动
d2r = (math.pi) / 180  # 角度化为弧度

v = float(input("请输入速度："))
theta = float(input("请输入偏转角(°):"))
x_0 = float(input("请输入起始点x轴坐标: "))
y_0 = float(input("请输入起始点y轴坐标: "))
t_0 = int(input('请输入第一段运行时间：'))
x_list = [x_0]
y_list = [y_0]
for t in range(1, t_0):
    x = x_0 + math.cos(theta * d2r) * v * t
    y = y_0 + math.sin(theta * d2r) * v * t

    x_list.append(round(x, 3))
    y_list.append(round(y, 3))

# 匀加速直线运动
v_1 = float(input("请输入初始速度："))
a = float(input("请输入加速度："))
alpha = float(input("请输入偏转角(°): "))
t_1 = int(input('请输入第二段运行时间：'))
x_1 = x_list.pop()  # 以第一段的结束位置开始
y_1 = y_list.pop()
for t in range(1, t_1):
    x = x_1 + math.cos(alpha * d2r) * (v_1 * t + 0.5 * a * t * t)
    y = y_1 + math.sin(alpha * d2r) * (v_1 * t + 0.5 * a * t * t)

    x_list.append(round(x, 3))
    y_list.append(round(y, 3))

print(x_list)
print(y_list)